<?php
return [
    'LAYOUT_ON' => true,
    'LAYOUT_NAME'=>'layout',

    // 设置数据缓存
	'DATA_CACHE_TYPE'       => 'Redis',       // 缓存类型：必须设置为 Redis
    'REDIS_HOST'            => '127.0.0.1',   // Redis 服务器地址（默认本地）
    'REDIS_PORT'            => 6379,          // Redis 端口（默认6379）
    'REDIS_PASSWORD'        => '',            // Redis 连接密码（无密码则留空）
    'REDIS_TIMEOUT'         => 0,             // 连接超时时间（秒，0表示无超时）
    'REDIS_PERSISTENT'      => false,         // 是否使用长连接（true/false）
    'REDIS_DB'              => 0,             // 选择Redis数据库编号（默认0）
    'DATA_CACHE_PREFIX'     => 'keeprunning_',        // 缓存键名前缀（避免多项目冲突）
    'DATA_CACHE_EXPIRE'     => 0,             // 默认缓存有效期（秒，0表示永久）
    
    // 游戏接口token密钥
	// token算法为hash_hmac('sha256', $uid, $token_secret_key)
    'TOKEN_SECRET_KEY' => 'Mgsl111hBluezys',
	// 'TOKEN_SECRET_KEY' => 'Mgsl111hBluezys' . date('Ymd'),
    // 验证关卡完成与任务完成的密钥
    'VERIFY_SECRET_KEY' => 'zmg',

    // 是否增加请求间隔时间
    'IS_REQUEST_GAP_TIME' => false,
    // 请求间隔时间（秒）
    'REQUEST_GAP_TIME' => 1, // 1秒
    // 排行榜刷新间隔（分钟）
    'RANK_REFRESH_GAP' => 5,

    // 游戏相关参数写在这里
    // 抢鲜版的所有配置项
    // 规则 第一次必抽到一个6字徽章，然后剩下的抽，集到的越多，越容易抽重复的，R徽章最难抽
    // 玩跑酷也能出6字徽章，概率低一点，集到的越多，越容易抽重复的
    // 抢鲜版任务列表
    // limit[]: [类型，次数]，类型：once（一次性），daily（每日），weekly（每周），monthly（每月）
    // 奖励类型，item, draw
    'TRIAL_TASK_LIST' => [
        10001 => [
            'title' => '登录奖励',
            'desc' => '每日登录，可以抽取一次神秘徽章',
            'limit_type' => 'daily',
            'target' => 1
        ],
        10002 => [
            'title' => '转发分享',
            'desc' => '每日转发分享，可以抽取一次神秘徽章',
            'limit_type' => 'daily',
            'target' => 1
        ],
        10003 => [
            'title' => '进行一次跑酷',
            'desc' => '进行一次跑酷挑战，可以抽取一次神秘徽章',
            'limit_type' => 'daily',
            'target' => 1
        ]
    ],

    // 抢鲜版的互动列表，结构和任务相同，区别就是不显示在任务列表里，避免影响操作
    'TRIAL_ACTIVITY_LIST' => [
        20001 => [
            'title' => '抢鲜认证',
            'desc' => '恭喜你成为奔跑吧R星人抢鲜体验玩家，凭借此徽章可以在正式版游戏上线后兑换一款限定皮肤，还有机会抽取实体徽章、典藏小卡等奖励！',
            'keyword' => 'TRIAL',
            'limit_type' => 'once',
            'reward' => [
                20001 => 1,
            ],
            'target' => 1,
            'start_time' => strtotime('2025-04-01 00:00:00'), // 2025年2月10日00:00:00
            'end_time' => strtotime('2025-08-01 00:00:00'), // 2025年2月14日23:59:59
        ],
        20101 => [
            'title' => '徽章兑换',
            'desc' => '本周开启徽章兑换，根据当天公布的徽章，可以获得一次兑换机会！',
            'keyword' => 'EXCHANGE',
            'limit_type' => 'daily',
            'limit' => 3,
            'item_list' => [
                // 黑牛晨
                20107 => 1,
                20115 => 1,
                20104 => 1,
            ],
            'start_time' => strtotime('2025-04-25 20:20:00'), // 2025年2月10日00:00:00
            'end_time' => strtotime('2025-05-02 20:20:00'), // 2025年2月14日23:59:59 
        ],
        20002 => [
            'title' => 'S13EP01徽章打卡',
            'desc' => '本周任务完成，你可以领取一次神秘徽章',
            'limit_type' => 'once',
            'keyword' => 'EP',
            'reward' => [
                20002 => 1,
            ],
            'target' => 1,
            'start_time' => strtotime('2025-04-25 20:20:00'), // 2025年2月10日00:00:00
            'end_time' => strtotime('2025-05-02 20:20:00'), // 2025年2月14日23:59:59 
        ],
        20003 => [
            'title' => 'S13EP02徽章打卡',
            'desc' => '本周任务完成，你可以领取一次神秘徽章',
            'limit_type' => 'once',
            'keyword' => 'EP',
            'reward' => [
                20003 => 1,
            ],
            'target' => 1,
            'start_time' => strtotime('2025-05-02 20:20:00'), // 2025年2月10日00:00:00
            'end_time' => strtotime('2025-05-09 20:20:00'), // 2025年2月14日23:59:59 
        ]
    ],

    // 暂时任务一样，用一个数组标识就可以了
    // 10001: '登录奖励',
    // 10002: '转发分享',
    // 10003: '参加跑酷',
    'DAILY_TASK_LIST' => [
        10001, 10002, 10003
    ], 

    // 每日限制列表
    'DAILY_LIMIT_LIST' => [
        // 恢复体力次数限制
        'recover_energy' => 3,
        // 兑换徽章次数限制
        'exchange_badge' => 3
    ],

    // 抢鲜版的所有关卡列表
    'TRIAL_STAGE_LIST' => [
        10001,
    ],

    // 抢鲜版的所有奖励列表列表

    'TRIAL_REWARD_LIST' => [
        // task_id => item_list => [item_id => quantity]
        10001 => [
            "10001" => 1,
        ],
    ],

    // 抽到各类物品的概率
    'TRIAL_REWARD_RATE' => [
        // 关卡失败后的奖励概率
        'fail' => [
            'N' => 1
        ],
        // 第一次领取的概率
        'new' => [
            'R' => 0.5, 'SR' => 0.5
        ],
        'easy' => [
            'N' => 0.6, 'R' => 0.25, 'SR' => 0.15
        ],
        'normal' => [
            'N' => 0.9, 'R' => 0.08, 'SR' => 0.02
        ],
        'hard' => [
            'N' => 0.99, 'R' => 0.008, 'SR' => 0.002
        ],
    ],

    // 玩家默认信息
    'DEFAULT_USER_INFO' => [
        'role' => 'USER',
        // 'nickname' => 'R星人',
        // 'avatar_id' => 10001,
        // 'avatar_frame_id' => 20001,
        // 'gender' => 0,
        // 'exp' => 0,
        // 'distance' => 0, //跑酷距离
        // 'love' => 0, //爱心值
        // 'skin_id' => 30001,
        // 'pet_id' => null,
        'backpack' => [
            10001 => 0,
            10002 => 0,
            30001 => 1,
        ],
        'skin_id' => 30001, // 默认皮肤
        'pet_id' => 30001, // 默认没有宠物
        // 'stage_id' => 10001,
        'stage' => [],
        'challenge' => [],
        // 'idol_id' => null,
        'idol' => [],
        // 新用户的新任务派发
        'task' => [
            // 登录奖励，在创建用户的时候自动完成
            10001 => [
                'status' => 1,
                'progress' => 1, // 进度
                'update_time' => time(),
            ]
        ],
        'limit' => [],
        'career' => [], //记录成长过程，比方说玩了几次关卡这种不显性的
        'achievement' => [
            // 记录获得的成就 achievement_id => 解锁时间
            // 1 头像，2 头像框，3 称号，4 成就
            10001 => time(),
            10002 => time(),
        ],
        'trial' => [], 
        'activity' => [], // 互动列表
        // 'status' => 1,
        // 'is_del' => 0,
        'guide' => []
    ],

    // 经验值对应等级
    'USER_LEVEL_MAP' => [100,200,400,800,1600,3200,6400,12000,25000,50000],
    'IDOL_LEVEL_MAP' => [100,200,400,800,1600,3200,6400,12000,25000,50000],

    // 体力相关参数
    'REQUIRE_ENERGY' => true, // 每次消耗体力
    'FULL_ENERGY' => 20, // 满体力
    'ENERGY_RECOVER_TIME' => 5 * 60, // 体力恢复时间，5分钟
    'ENERGY_COST' => 2, // 体力消耗

    // 羁绊相关
    // 羁绊专属物品的倍率
    'EXCLUSIVE_GIFT_RATE' => 2,

    // 道具相关
    'CURRENCY_MAP' => [
        10001 => 'R币',
        10002 => '钻石', 
    ],
    // 扭蛋爆率
    // 1 N, 2 R, 3 SR, 4 SSR, 5 SP
    'GACHA_RATE' => [
        10001 => [
            '2' => 0.85,
            '3' => 0.1,
            '4' => 0.05
        ],
        10002 => [
            '1' => 0.7,
            '2' => 0.25,
            '3' => 0.05
        ],
        10003 => [
            '2' => 0.2,
            '3' => 0.4,
            '4' => 0.3,
            '5' => 0.1
        ],
    ]
];